맨위로가기

핫 스와핑

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

핫 스와핑은 시스템 작동을 중단하지 않고 구성 요소를 변경하거나 수리하는 기술이다. 하드웨어의 추가/제거, 주변 장치 동기화, 고장 모듈 교체 등에 사용되며, 전기적/기계적 안전을 고려하여 설계된다. 핫 스와핑은 하드웨어 추가/제거 기능만을 의미하거나, 시스템 소프트웨어의 알림을 필요로 하는 두 가지 의미로 사용된다. 엇갈린 핀 커넥터, 전력 전자, 신호 전자 기술이 핫 스와핑 구현에 활용되며, 서버, USB 주변 장치, 게임 콘솔, 키보드, 프로그래밍 언어 등 다양한 분야에 적용된다. 소프트웨어 측면에서는 실행 중인 코드 변경을 가능하게 하며, 라이브 코딩, 웹 프레임워크, 생물 정보학 등에서 활용된다.

더 읽어볼만한 페이지

  • 장애 허용 - 진폭 편이 방식
    진폭 편이 방식(ASK)은 반송파의 진폭을 변화시켜 데이터를 표현하는 변조 방식이며, 온오프 변조와 다치 ASK가 있으며, 오류 확률은 다양한 요인에 의해 영향을 받는다.
  • 장애 허용 - 플라이 바이 와이어
    플라이 바이 와이어는 조종사의 조작을 전기 신호로 변환하여 항공기 제어면을 작동시키는 시스템으로, 무게 감소, 설계 자유도 증가, 자동 조종 장치 통합 용이성 등의 장점을 가지며 항공기 구조 안전성 및 운동 능력 향상에 기여한다.
  • 장애 허용 컴퓨터 시스템 - 컴퓨터 클러스터
    컴퓨터 클러스터는 여러 대의 상용 컴퓨터를 고속 네트워크로 연결하여 고성능 컴퓨팅 시스템을 구축하는 방식으로, 슈퍼컴퓨터를 포함한 다양한 분야에서 높은 가용성과 확장성을 제공하며, 클러스터 미들웨어를 통해 시스템 관리, 부하 분산, 통신 방식, 데이터 공유 등을 지원하고 노드 장애 관리를 위한 펜싱 기술을 활용한다.
  • 장애 허용 컴퓨터 시스템 - 트랜잭션 처리
    트랜잭션 처리는 데이터베이스 시스템에서 데이터의 일관성과 무결성을 보장하기 위한 기술이며, ACID 속성을 통해 데이터 정확성을 유지하고 롤백, 데드락 처리 등의 기술을 활용한다.
  • 컴퓨터 주변기기 - 모뎀
    모뎀은 디지털 신호를 아날로그 신호로 변환하여 데이터를 전송하고 수신하는 장치이며, 전화선, 케이블, 무선 통신 회선을 통해 통신하며 다양한 종류로 발전해 왔다.
  • 컴퓨터 주변기기 - 팩시밀리
    팩시밀리는 문서나 그림을 전기 신호로 원격 전송하고 복제하는 기술 및 장치이며, 유선, 무선, 전화선을 이용한 전송 방식으로 발전해왔고, 기술적 분류를 거쳐 소형화, 고속화되었으며, 21세기에는 사용량이 감소했으나 특정 분야에서 활용된다.
핫 스와핑
기본 정보
노트북에 USB 마우스를 연결하는 모습
노트북에 USB 마우스를 연결하는 모습
종류기술
기술적 세부 사항
정의시스템을 끄지 않고도 컴퓨터 시스템에 구성 요소를 추가하거나 제거하는 기능
특징
장점시스템 중단 없이 하드웨어를 업그레이드하거나 교체 가능
적용 분야서버
스토리지 시스템
산업용 제어 시스템
통신 장비
관련 기술
인터페이스USB (유니버설 시리얼 버스)
SATA (시리얼 ATA)
PCIe (PCI 익스프레스)
SAS (시리얼 연결 SCSI)
참고 사항
주의 사항시스템 손상 방지를 위해 특정 절차를 준수해야 함

2. 원리 및 시스템 고려 사항

핫 스와핑은 작동 중인 시스템을 중단하지 않고 구성을 변경하거나 수리해야 할 때 사용된다.[3] 이는 복잡한 장비를 끄고 다시 시작하는 지연과 불편함을 피하기 위해서, 또는 서버와 같이 지속적인 작동이 필요한 장비에 필수적이다.

핫 스와핑은 주변 장치나 구성 요소를 추가/제거하고, 장치가 컴퓨터와 데이터를 동기화하며, 결함 있는 모듈을 교체하는 데 사용될 수 있다. 예를 들어, 이중 전원 공급 장치를 가진 기계에서 결함이 있는 전원 공급 장치는 핫 스와핑될 수 있다. 디스크 컨트롤러나 호스트 어댑터 같은 중요 카드는 오류 발생 시 시스템 작동 중단 없이 교체 가능하도록 중복 설계될 수 있다.

핫 스와핑 지원 기계는 변경된 구성에 맞게 작동 방식을 자동으로 변경하거나, 사용자 개입을 통해 변경할 수 있다. 핫 스와핑 관련 전기/기계적 연결은 장비나 사용자에게 해를 끼치지 않도록 설계되어야 하며, 시스템의 다른 구성 요소는 핫 스와핑 가능 구성 요소 제거로 작동이 중단되지 않도록 설계되어야 한다.

"핫 스와핑" 용어는 두 가지 의미로 사용된다. 첫째, 시스템을 끄지 않고 하드웨어를 추가/제거하는 기능(시스템 소프트웨어 알림 필요, 예: RS-232, 보급형 SCSI). 둘째, (권장되지만 필수는 아닌) 구성 요소 종료 없이 제거해도 작동이 계속되도록 중복성을 갖춘 시스템(주로 정기 유지 관리 또는 고장 구성 요소 교체에 사용).

SATA는 핫 스와핑을 지원하는 규격이다. 핫 스와핑을 위해서는 핫 스와핑 지원 인터페이스(마더보드 또는 인터페이스 카드), 전원 케이블(일부 미지원)이 필수적이며, OS 조정에는 서드파티 소프트웨어가 필요할 수 있다.

2. 1. 기계적 설계

핫 스와핑을 지원하는 기계는 변경된 구성에 맞게 작동 방식을 자동으로 변경하거나, 사용자의 개입을 통해 변경할 수 있어야 한다. 핫 스와핑과 관련된 모든 전기적 및 기계적 연결은 핫 스와핑 중 장비나 사용자에게 해를 끼치지 않도록 설계되어야 하며, 시스템의 다른 구성 요소는 핫 스와핑 가능한 구성 요소 제거로 작동이 중단되지 않도록 설계되어야 한다.

보호 덮개, 실드 또는 베젤은 제거 가능한 구성 요소 또는 주요 장치 자체에 사용되어 작업자가 전원이 공급되는 회로에 접촉하는 것을 방지하고, 추가 또는 제거되는 구성 요소에 대한 정전기 방지 기능을 제공한다. 또한 제거 가능한 구성 요소가 작동 중인 장치의 전원이 공급되는 구성 요소에 우발적으로 접촉하여 단락되는 것을 방지할 수 있다.

추가적인 가이드 슬롯, 핀, 노치 또는 구멍은 다른 활성 구성 요소 사이에 구성 요소를 올바르게 삽입하는 데 사용될 수 있으며, 기계적 결합 래치, 손잡이 또는 레버는 연결 또는 분리하는 데 많은 힘이 필요한 장치 또는 전원 및 통신 커넥터를 적절하게 결합하고 고정하는 데 사용될 수 있다.

대부분의 최신 핫 스왑 방식은 특수 커넥터를 사용하며, 이 커넥터는 핀이 엇갈리게 배치되어 있어 특정 핀이 다른 핀보다 먼저 연결되도록 한다. 대부분의 엇갈린 핀 설계는 다른 핀보다 접지 핀이 더 길어서 안정적인 시스템 접지가 이루어지기 전에 민감한 회로가 연결되지 않도록 한다. 다른 핀은 모두 길이가 같을 수 있지만, 경우에 따라 세 가지 핀 길이가 사용되어 들어오는 장치가 먼저 접지되고, 두 번째로 데이터 라인이 연결된 다음, 장치가 삽입될 때 세 번째로 전원이 빠르게 공급된다. 동일한 공칭 길이의 핀은 기계적 허용 오차와 커넥터 삽입 시의 각도로 인해 정확히 동시에 접촉하지 않을 수 있다.

한때 엇갈린 핀은 비싼 솔루션으로 여겨졌지만, 현재 많은 최신 커넥터 제품군이 엇갈린 핀을 표준으로 제공한다. 예를 들어, 모든 최신 직렬 SCSI 디스크 드라이브에 사용된다. 특수 핫 플러그 전원 커넥터 핀은 이제 최대 16A의 반복 가능한 DC 전류 차단 등급으로 상업적으로 사용할 수 있다. 인쇄 회로 기판은 백플레인 커넥터에 직접 핫 플러깅할 수 있도록 엇갈린 엣지 핑거로 제작된다.

플러깅 속도를 정확하게 제어할 수는 없지만 실제적인 고려 사항을 통해 최악의 경우 조건을 결정하는 데 사용할 수 있는 제한을 제공한다. 길이 차이가 0.5mm인 일반적인 엇갈린 핀 설계의 경우, 긴 핀과 짧은 핀의 접촉 사이의 경과 시간은 25ms에서 250ms 사이이다. 그 속도로 작동할 수 있는 핫 스왑 회로를 설계하는 것은 매우 실용적이다.

핫 스왑 커넥터가 충분히 견고하기만 하다면 네 개의 코너 핀 중 하나가 항상 가장 먼저 맞물리게 된다. 일반적인 2열 커넥터 배열의 경우, 접지에 일반적으로 사용되는 네 개의 최초 연결 코너 핀이 제공된다. 코너 근처의 다른 핀은 이 효과의 이점을 얻을 수 있는 기능에 사용될 수 있다. 예를 들어, 커넥터가 완전히 장착되었는지 감지하는 것이다. 이 다이어그램은 접지가 모서리에 있고 전원 핀이 중앙 근처에 있는 좋은 사례를 보여준다. 두 개의 감지 핀은 반대쪽 모서리에 배치되어 두 핀이 모두 슬롯과 접촉해야만 완전히 장착되었는지 확인된다. 나머지 핀은 다른 모든 데이터 신호에 사용된다.

2. 2. 엇갈린 핀 커넥터

대부분의 최신 핫 스왑 방식은 특수 커넥터를 사용하며, 이 커넥터는 핀이 엇갈리게 배치되어 있어 특정 핀이 다른 핀보다 먼저 연결되도록 한다. 대부분의 엇갈린 핀 설계는 다른 핀보다 접지 핀이 더 길어서, 안정적인 시스템 접지가 이루어지기 전에 민감한 회로가 연결되지 않도록 한다. 다른 핀은 모두 길이가 같을 수 있지만, 경우에 따라 세 가지 핀 길이가 사용되어 들어오는 장치가 먼저 접지되고, 두 번째로 데이터 라인이 연결된 다음, 장치가 삽입될 때 세 번째로 전원이 빠르게 공급된다. 동일한 공칭 길이의 핀은 기계적 허용 오차와 커넥터 삽입 시의 각도로 인해 정확히 동시에 접촉하지 않을 수 있다.

한때 엇갈린 핀은 비싼 솔루션으로 여겨졌지만, 현재 많은 최신 커넥터 제품군이 엇갈린 핀을 표준으로 제공한다. 예를 들어, 모든 최신 직렬 SCSI 디스크 드라이브에 사용된다. 특수 핫 플러그 전원 커넥터 핀은 이제 최대 16A의 반복 가능한 DC 전류 차단 등급으로 상업적으로 사용할 수 있다. 인쇄 회로 기판은 백플레인 커넥터에 직접 핫 플러깅할 수 있도록 엇갈린 엣지 핑거로 제작된다.

플러깅 속도를 정확하게 제어할 수는 없지만, 실제적인 고려 사항을 통해 최악의 경우 조건을 결정하는 데 사용할 수 있는 제한을 제공한다. 길이 차이가 0.5mm인 일반적인 엇갈린 핀 설계의 경우, 긴 핀과 짧은 핀의 접촉 사이의 경과 시간은 25ms에서 250ms 사이이다. 그 속도로 작동할 수 있는 핫 스왑 회로를 설계하는 것은 매우 실용적이다.

핫 스왑 커넥터가 충분히 견고하기만 하다면 네 개의 코너 핀 중 하나가 항상 가장 먼저 맞물리게 된다. 일반적인 2열 커넥터 배열의 경우, 접지에 일반적으로 사용되는 네 개의 최초 연결 코너 핀이 제공된다. 코너 근처의 다른 핀은 이 효과의 이점을 얻을 수 있는 기능에 사용될 수 있다. 예를 들어, 커넥터가 완전히 장착되었는지 감지하는 것이다. 이 다이어그램은 접지가 모서리에 있고 전원 핀이 중앙 근처에 있는 좋은 사례를 보여준다. 두 개의 감지 핀은 반대쪽 모서리에 배치되어 두 핀이 모두 슬롯과 접촉해야만 완전히 장착되었는지 확인된다. 나머지 핀은 다른 모든 데이터 신호에 사용된다.

2. 3. 전력 전자

전력 전자에서 핫 스와핑 구성 요소에 대한 DC 전원은 일반적으로 주 전원 핀보다 먼저 접촉하는 전용 긴 핀에 의해 프리 차지된다. 이러한 프리 차지 핀은 핀을 손상시키거나 인접 슬롯에 대한 공급 전압을 방해할 수 없는 허용 가능한 값으로 돌입 전류를 제한하는 회로에 의해 보호된다. 프리 차지 회로는 간단한 직렬 저항, 부온도 계수 (NTC) 저항 또는 전류 제한기 회로일 수 있다. 추가적인 보호는 구성 요소 내의 내부 DC 공급 전압의 관리된 램프업을 제공하는 "소프트 스타트" 회로에 의해 제공될 수 있다.

핫 스와핑 구성 요소가 슬롯에 꽂히는 일반적인 순서는 다음과 같다.

1. 긴 접지 핀이 접촉한다. 기본적인 전기 안전 및 ESD 보호가 제공된다.

2. 긴 (또는 중간) 프리 차지 핀이 접촉한다. 디커플링 커패시터가 충전되기 시작한다.

3. 수십 밀리 초의 실시간 지연.

4. 짧은 전원/신호 핀이 접촉한다.

5. 커넥터가 완전히 장착된다. 구성 요소 내에서 전원 켜짐 재설정 신호가 어서트된다.

6. 소프트 스타트 회로가 구성 요소에 전원을 공급하기 시작한다.

7. 수십 밀리 초의 실시간 지연.

8. 소프트 스타트 회로가 시퀀스를 완료한다. 전원 켜짐 재설정 회로가 디어서트된다.

9. 구성 요소가 정상 작동을 시작한다.

핫 스와핑 전원 회로는 이제 핫 스와핑 전원 관리자(HSPM)라고 하는 특수 설계된 ASIC으로 상업적으로 구매할 수 있다.

2. 4. 신호 전자

핫 스와핑 부품의 신호 핀에 연결된 회로는 정전기 방전(ESD)에 대한 보호 기능을 포함해야 한다. 이는 일반적으로 접지와 DC 전원 전압에 대한 클램프 다이오드 형태로 이루어진다. ESD 효과는 핫 스와핑 부품 주변의 기계적 패키지를 신중하게 설계하거나, 전도성 물질의 얇은 필름으로 코팅하여 줄일 수 있다.

하나 이상의 핫 스와핑 부품에 배선된 버스 신호가 있는 시스템을 설계할 때는 특히 주의해야 한다. 핫 스와핑 부품이 삽입되면 해당 부품의 입력 및 출력 신호 핀은 접지에 대한 일시적인 단락을 나타낸다. 이는 신호에 원치 않는 접지 레벨 펄스를 일으켜 시스템의 다른 핫 스와핑 부품의 작동을 방해할 수 있다. 이는 초기 병렬 SCSI 디스크 드라이브의 문제였다. 한 가지 일반적인 설계 솔루션은 직렬 다이오드 또는 저항을 사용하여 버스 신호 핀을 보호하는 것이다. 이제 핫 스와핑 작업 중 버스 신호의 방해를 최소화하는 특수 입력 및 출력을 갖춘 CMOS 버퍼 장치가 제공된다. 다른 모든 방법이 실패하면 핫 스와핑 작업 중 모든 부품의 작동을 정지시키는 해결책도 있다.

3. 응용 분야

핫 스와핑은 서버, 통신 장비, 산업 자동화, 라디오 송신기, 비디오 게임, 키보드 등 다양한 분야에서 활용된다. 각 분야별 자세한 내용은 해당 하위 문단을 참고하면 된다.

3. 1. 서버 및 데이터 센터

핫 스와핑은 작동 중인 시스템의 작동을 중단하지 않고 구성을 변경하거나 수리해야 할 때 사용된다.[3] 이는 복잡한 장비를 끄고 다시 시작하는 지연과 불편함을 피하는 것이 편리하기 때문일 수도 있고, 서버와 같이 장비가 지속적으로 활성 상태여야 하기 때문에 필수적일 수도 있다.

핫 스와핑은 주변 장치 또는 구성 요소를 추가하거나 제거하고, 장치가 컴퓨터와 데이터를 동기화하도록 허용하며, 장비 작동을 중단하지 않고 결함이 있는 모듈을 교체하는 데 사용될 수 있다. 기계는 기계에 전원을 공급하기에 충분한 이중 전원 공급 장치를 가질 수 있으며, 결함이 있는 전원 공급 장치는 핫 스와핑될 수 있다. 디스크 컨트롤러 또는 호스트 어댑터와 같은 중요한 카드는 오류가 발생할 경우 관련 컴퓨터 시스템 작동을 중단할 필요 없이 교체할 수 있도록 중복 경로를 사용하여 설계될 수 있다.

SATA는 핫 스와핑을 지원하는 규격이다. 실제로 핫 스와핑을 하려면 핫 스와핑을 지원하는 인터페이스(마더보드 또는 인터페이스 카드), 전원 케이블(일부 미지원 제품 있음)이 필수적이다. OS 측과의 조정에는 서드파티 소프트웨어가 필요할 수 있다.

3. 2. 통신 장비

핫 스와핑은 작동 중인 시스템의 작동을 중단하지 않고 구성을 변경하거나 수리해야 할 때 사용된다.[3] 이는 복잡한 장비를 끄고 다시 시작하는 지연과 불편함을 피하기 위함일 수도 있고, 서버와 같이 지속적으로 활성 상태여야 하는 장비에 필수적일 수도 있다.

핫 스와핑은 주변 장치 또는 구성 요소를 추가하거나 제거하고, 장치가 컴퓨터와 데이터를 동기화하도록 허용하며, 장비 작동을 중단하지 않고 결함이 있는 모듈을 교체하는 데 사용될 수 있다. 기계는 이중 전원 공급 장치를 가질 수 있으며, 결함이 있는 전원 공급 장치는 핫 스와핑될 수 있다. 디스크 컨트롤러 또는 호스트 어댑터와 같은 중요한 카드는 오류 발생 시 관련 컴퓨터 시스템 작동을 중단할 필요 없이 교체할 수 있도록 중복 경로를 사용하여 설계될 수 있다.

3. 3. 산업 자동화

핫 스와핑은 작동 중인 시스템의 작동을 중단하지 않고 구성을 변경하거나 수리해야 할 때 사용된다.[3] 이는 복잡한 장비를 끄고 다시 시작하는 지연과 불편함을 피하는 것이 편리하기 때문일 수도 있고, 서버와 같이 장비가 지속적으로 활성 상태여야 하기 때문에 필수적일 수도 있다.

핫 스와핑은 주변 장치 또는 구성 요소를 추가하거나 제거하고, 장치가 컴퓨터와 데이터를 동기화하도록 허용하며, 장비 작동을 중단하지 않고 결함이 있는 모듈을 교체하는 데 사용될 수 있다. 기계는 기계에 전원을 공급하기에 충분한 이중 전원 공급 장치를 가질 수 있으며, 결함이 있는 전원 공급 장치는 핫 스와핑될 수 있다. 디스크 컨트롤러 또는 호스트 어댑터와 같은 중요한 카드는 오류가 발생할 경우 관련 컴퓨터 시스템 작동을 중단할 필요 없이 교체할 수 있도록 중복 경로를 사용하여 설계될 수 있다.

SATA는 핫 스와핑을 지원하는 규격이다. 실제로 핫 스와핑을 하려면 핫 스와핑을 지원하는 인터페이스(마더보드 또는 인터페이스 카드), 전원 케이블(일부 미지원 제품 있음)이 필수적이다.

OS 측과의 조정에는 서드파티 소프트웨어가 필요할 수 있다.

3. 4. 라디오 송신기

오늘날의 라디오 송신기(그리고 일부 TV 송신기도)는 진공관 대신 고출력 RF 트랜지스터 전력 모듈을 사용한다. 전력 모듈의 핫 스와핑은 새로운 기술이 아닌데, 1930년대에 제조된 많은 라디오 송신기는 송신기가 작동하는 동안 전력 튜브를 교체할 수 있었지만, 더 신뢰할 수 있는 고출력 튜브의 도입으로 인해 이 기능이 보편적으로 채택되지는 않았다.

1990년대 중반, 미국의 여러 라디오 송신기 제조업체에서 교체 가능한 고출력 RF 트랜지스터 모듈을 출시하기 시작했다. 전력 모듈의 재도입은 혁신을 촉진했기 때문에 라디오 송신기 산업에 좋은 영향을 미쳤다. 모듈식 송신기는 송신기가 전송 사이트의 조건에 맞게 제대로 선택된 경우 튜브 송신기보다 더 신뢰할 수 있는 것으로 입증되었다.

당시 교체 가능한 전력 모듈 설계에 대한 산업 표준은 없었으며, 초기 모듈 설계는 특허 제한이 제한적이었다. 2000년대 초반까지 다양한 종류의 전력 모듈을 사용하는 많은 송신기 모델이 출시되었다.

전력 제한은 다음과 같다.

최저 전력 모듈식 송신기일반적으로 (600W 모듈 사용)
최고 전력 모듈식 송신기 (LW, MW)
최고 전력 모듈식 송신기 (FM, TV)45kW


3. 5. 게임

대부분의 현대 비디오 게임 시스템은 시스템 전원을 끄지 않고도 게임과 멀티미디어(예: 블루레이)를 교체할 수 있지만, 이전 세대의 시스템은 핫 스와핑 기능 지원에 차이가 있었다. 예를 들어, 소니 플레이스테이션플레이스테이션 2는 시스템 전원이 켜진 상태에서 게임 디스크를 꺼낼 수 있었지만, 닌텐도 게임보이 어드밴스와 닌텐도 64는 전원이 켜진 상태에서 게임 카트리지를 제거하면 멈추거나 손상될 수 있었다. 제조업체는 사용 설명서나 게임 카트리지에 이러한 행위를 특별히 경고했다.[4] 이는 스톱 앤 스왑이 반조-카주이 시리즈에서 삭제된 이유라고 한다. 세가 제네시스/메가 드라이브 시스템에서는 카트리지를 핫 스와핑하여 카트리지가 핫 스와핑을 지원하도록 설계되지 않았음에도 불구하고 비디오 게임 치트 (플레이어가 무한 생명을 갖는 등) 및 기타 임시 소프트웨어 변경 사항을 게임에 적용할 수 있었다.[5]

3. 6. 키보드

핫 스왑 키보드는 키보드를 분해하지 않고도 스위치를 교체할 수 있게 해준다.[6] 일반적인 기계식 스위치 키보드는 스위치가 납땜을 통해 PCB에 직접 연결된다. 핫 스왑 키보드는 스위치를 다시 납땜할 필요 없이 자유롭게 교체할 수 있는 소켓을 사용한다.[7]

핫 스왑 키보드는 일반적이지 않기 때문에, 직접 제작하거나 맞춤형 키보드 제조업체에서 구매해야 하는 경우가 많다.[6] 다양한 크기와 레이아웃으로 제공되며, 더 특수한 인체 공학적 레이아웃도 포함된다.

4. 소프트웨어



SATA는 핫 스와핑을 지원하는 규격이다. 실제로 핫 스와핑을 하려면 핫 스와핑을 지원하는 인터페이스(마더보드 또는 인터페이스 카드), 전원 케이블(일부 미지원 제품 있음)이 필수적이다. OS 측과의 조정에는 서드파티 소프트웨어가 필요할 수 있다.

4. 1. 프로그래밍 언어

핫 스와핑은 실행을 중단할 필요 없이 프로그램의 실행 코드를 변경하는 기능을 의미하기도 한다. 대화형 프로그래밍은 핫 스와핑을 광범위하게 사용하는 프로그래밍 패러다임으로, 프로그래밍 활동 자체가 프로그램 흐름의 일부가 된다.

파이크, 리스프, 얼랭, 스몰토크, Visual Basic 6 (VB.NET 아님), 자바, 엘름[8], 엘릭서 등 몇몇 프로그래밍 언어만이 핫 스와핑을 기본적으로 지원한다. 마이크로소프트 비주얼 스튜디오는 디버거에서 실행될 때 C#, VB.NET 및 C/C++에서 지원되는 편집 및 계속하기라는 일종의 핫 스와핑을 지원한다.[9]

핫 스와핑은 프로그래밍이 런타임 프로세스의 필수적인 부분인 라이브 코딩의 핵심적인 방법이다. SuperCollider, TidalCycles, Extempore와 같이 라이브 코딩에 사용되는 모든 프로그래밍 언어는 일반적으로 핫 스와핑을 지원한다.

장고와 같은 일부 웹 기반 프레임워크는 모듈 변경을 감지하고 즉시 다시 로드하는 것을 지원한다. 그러나 대부분의 경우 핫 스와핑과 동일하지만, 이는 기술적으로 새로운 파일에 의해 트리거되는 캐시 제거일 뿐이다. 이는 HTMLPHP와 같이 기본적으로 각 사용 시마다 재해석되는 마크업 및 프로그래밍 언어에는 적용되지 않는다. 그러나 CMS 및 드루팔과 같은 기타 PHP 기반 프레임워크는 캐싱을 사용하며, 이러한 경우 유사한 기능과 예외가 적용된다.

핫 스와핑은 또한 생물 정보학 알고리즘에서 전체 게놈과 같이 대량의 데이터를 처리하는 시스템 개발을 용이하게 한다.[10]

4. 2. 웹 프레임워크

장고와 같은 일부 웹 기반 프레임워크는 모듈 변경을 감지하고 즉시 다시 로드하는 것을 지원한다. 그러나 대부분의 경우 핫 스와핑과 동일하지만, 이는 기술적으로 새로운 파일에 의해 트리거되는 캐시 제거일 뿐이다. 이는 일반적으로 각 사용 시마다 재해석되는 HTMLPHP와 같은 마크업 및 프로그래밍 언어에는 적용되지 않는다. 그러나 CMS 및 기타 PHP 기반 프레임워크(예: 드루팔)는 캐싱을 사용한다. 이러한 경우 유사한 기능과 예외가 적용된다.[10]

4. 3. 생물 정보학

핫 스와핑(Hot swapping)은 실행을 중단할 필요 없이 프로그램의 실행 코드를 변경하는 기능을 의미하기도 한다. 대화형 프로그래밍은 핫 스와핑을 광범위하게 사용하는 프로그래밍 패러다임으로, 프로그래밍 활동 자체가 프로그램 흐름의 일부가 된다.

핫 스와핑은 또한 생물정보학 알고리즘에서 전체 게놈과 같이 대량의 데이터를 처리하는 시스템 개발을 용이하게 한다.[10]

5. 관련 기술

SATA는 핫 스와핑을 지원하는 규격이다. 실제로 핫 스와핑을 하려면 핫 스와핑을 지원하는 인터페이스(마더보드 또는 인터페이스 카드), 전원 케이블(일부 미지원 제품 있음)이 필수적이다.

OS 측과의 조정에는 서드파티 소프트웨어가 필요할 수 있다.

참조

[1] 서적 Computer Architecture: A Quantitative Approach Morgan Kaufmann
[2] 웹사이트 Hot Swap and Hot Plug http://searchstorage[...] TechTarget 2013-08-18
[3] 간행물 Present and future of distributed power systems IEEE 1992-02-23
[4] 웹사이트 Health & Safety Precautions for Cartridge-Based Consoles https://www.nintendo[...] Nintendo 2014-04-22
[5] 서적 Sega Genesis Games Secrets Greatest Tips https://books.google[...] Prima Publishing 2014-05-12
[6] 웹사이트 What are hot-swappable keyboard switches? https://www.digitalt[...] 2022-12-02
[7] 웹사이트 The 8 Best Hot Swappable Mechanical Keyboards – Review Geek https://www.reviewge[...] 2022-12-02
[8] 웹사이트 Interactive programming – Hot-swapping in Elm http://elm-lang.org/[...] elm-lang.org 2015-02-15
[9] 웹사이트 MSDN Article for Edit and Continue http://msdn.microsof[...] Msdn.microsoft.com 2013-08-18
[10] 논문 HotSwap for bioinformatics: A STRAP tutorial Biomedcentral.com
[11] 웹사이트 Trademark Status & Document Retrieval (TSDR); Mark: HOT PLUG; US Serial Number: 74140414; Application Filing Date: Feb. 19, 1991; US Registration Number: 1732038; Registration Date: Nov. 10, 1992 http://tsdr.uspto.go[...] USPTO 2016-11-27



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com